home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / DRIVER.CAB / cnb8000.gpd < prev    next >
Encoding:
Text File  |  2003-02-21  |  33.9 KB  |  1,367 lines

  1. *%
  2. *% Canon Bubble-Jet BJC-8000
  3. *%
  4. *% Copyright 2000 CANON INC.
  5. *% All Right Reserved
  6. *%
  7.  
  8.  
  9. *%
  10. *% include files
  11. *%
  12.  
  13. *Include: "STDNAMES.GPD"
  14. *Include: "CNBJGRC2.GPD"
  15. *Include: "CNBVM.GPD"
  16.  
  17.  
  18. *%
  19. *% help file
  20. *%
  21.  
  22. *HelpFile: "CNBJHLP2.HLP"
  23.  
  24.  
  25. *%
  26. *% global entries
  27. *%
  28.  
  29. *GPDSpecVersion: "1.0"
  30. *GPDFileVersion: "0.84"
  31. *GPDFileName: "CNB8000.GPD"
  32. *CodePage: 1252
  33. *ResourceDLL: "CNBJUI2.DLL"
  34. *ModelName: "Canon Bubble-Jet BJC-8000"
  35. *MasterUnits: PAIR(600,600)
  36. *PrinterType: SERIAL
  37. *PrintRateUnit: PPM
  38. *PrintRate: 8
  39. *OutputOrderReversed?: TRUE
  40.  
  41.  
  42. *%
  43. *% Features and Options
  44. *%
  45.  
  46. *% paper size
  47. *%
  48.  
  49. *Feature: PaperSize
  50. {
  51.   *rcNameID: =PAPER_SIZE_DISPLAY
  52.   *ConflictPriority: 25
  53.   *DefaultOption: LETTER
  54.  
  55.   *Option: A5
  56.   {
  57.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  58.     *PrintableArea: PAIR(3334,4722)
  59.     *PrintableOrigin: PAIR(81,71)
  60.     *Command: CmdSelect
  61.     {
  62.       *Order: DOC_SETUP.10
  63.       *Cmd: "<1b>(p<080001d90000014e0000>"
  64.     }
  65.   }
  66.  
  67.   *Option: A4
  68.   {
  69.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  70.     *PrintableArea: PAIR(4798,6778)
  71.     *PrintableOrigin: PAIR(81,71)
  72.     *Command: CmdSelect
  73.     {
  74.       *Order: DOC_SETUP.10
  75.       *Cmd: "<1b>(p<080002a6000001e00000>"
  76.     }
  77.   }
  78.  
  79.   *Option: B5
  80.   {
  81.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  82.     *PrintableArea: PAIR(4136,5832)
  83.     *PrintableOrigin: PAIR(81,71)
  84.     *Command: CmdSelect
  85.     {
  86.       *Order: DOC_SETUP.10
  87.       *Cmd: "<1b>(p<080002480000019e0000>"
  88.     }
  89.   }
  90.  
  91.   *Option: LETTER
  92.   {
  93.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.     *PrintableArea: PAIR(4798,6362)
  95.     *PrintableOrigin: PAIR(152,71)
  96.     *Command: CmdSelect
  97.     {
  98.       *Order: DOC_SETUP.10
  99.       *Cmd: "<1b>(p<0800027d000001e00007>"
  100.     }
  101.   }
  102.  
  103.   *Option: LEGAL
  104.   {
  105.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  106.     *PrintableArea: PAIR(4798,8162)
  107.     *PrintableOrigin: PAIR(152,71)
  108.     *Command: CmdSelect
  109.     {
  110.       *Order: DOC_SETUP.10
  111.       *Cmd: "<1b>(p<08000331000001e00007>"
  112.     }
  113.   }
  114.  
  115.   *Option: ENV_10_BREADTHWISE
  116.   {
  117.     *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  118.     *PrintableArea: PAIR(4798,2236)
  119.     *PrintableOrigin: PAIR(152,71)
  120.     *PageDimensions: PAIR(5700,2474)
  121.     *Command: CmdSelect
  122.     {
  123.       *Order: DOC_SETUP.10
  124.       *Cmd: "<1b>(p<080000e0000001e00007>"
  125.     }
  126.   }
  127.  
  128.   *Option: ENV_DL_BREADTHWISE
  129.   {
  130.     *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  131.     *PrintableArea: PAIR(4798,2360)
  132.     *PrintableOrigin: PAIR(152,71)
  133.     *PageDimensions: PAIR(5196,2598)
  134.     *Command: CmdSelect
  135.     {
  136.       *Order: DOC_SETUP.10
  137.       *Cmd: "<1b>(p<080000ed000001e00007>"
  138.     }
  139.   }
  140.  
  141.   *Option: LETTER_BLEED
  142.   {
  143.     *rcNameID: =RC_STRING_LETTER_BLEED
  144.     *PrintableArea: PAIR(5160,6660)
  145.     *PrintableOrigin: PAIR(120,660)
  146.     *PageDimensions: PAIR(5400,7980)
  147.     *Command: CmdSelect
  148.     {
  149.       *Order: DOC_SETUP.10
  150.       *Cmd: "<1b>(p<0800029a000002040000>"
  151.     }
  152.   }
  153.  
  154.   *Option: A4_BLEED
  155.   {
  156.     *rcNameID: =RC_STRING_A4_BLEED
  157.     *PrintableArea: PAIR(5020,7080)
  158.     *PrintableOrigin: PAIR(120,660)
  159.     *PageDimensions: PAIR(5260,8400)
  160.     *Command: CmdSelect
  161.     {
  162.       *Order: DOC_SETUP.10
  163.       *Cmd: "<1b>(p<080002c4000001f60000>"
  164.     }
  165.   }
  166.  
  167.   *Option: CUSTOMSIZE
  168.   {
  169.     *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  170.     *MaxSize: PAIR(5700,13800)
  171.     *MinSize: PAIR(2362,2362)
  172.     *MinLeftMargin: 81
  173.     *MaxPrintableWidth: 4800
  174.     *CustCursorOriginX: %d{81}
  175.     *CustCursorOriginY: %d{71}
  176.     *CustPrintableOriginX: %d{81}
  177.     *CustPrintableOriginY: %d{71}
  178.     *CustPrintableSizeX: %d{PhysPaperWidth - 162}
  179.     *CustPrintableSizeY: %d{PhysPaperLength - 237}
  180.     *Command: CmdSelect
  181.     {
  182.       *Order: DOC_SETUP.10
  183.       *Cmd: "<1b>(p<0800>"%m{(PhysPaperLength - 237 + 5) / 6}"<0000>"%m{min(480,(PhysPaperWidth - 162 + 5) / 6)}"<0000>"
  184.     }
  185.   }
  186. }
  187.  
  188. *% BJ cartridge
  189. *%
  190.  
  191. *Feature: InkSystem
  192. {
  193.   *rcNameID: =RC_STRING_BJCARTRIDGE
  194.   *FeatureType: DOC_PROPERTY
  195.   *ConflictPriority: 10
  196.   *DefaultOption: BK_COLOR
  197.   *UpdateQualityMacro?: TRUE
  198.   *HelpIndex: =IDH_GPD_INK_3
  199.  
  200.   *Option: BK_COLOR
  201.   {
  202.     *rcNameID: =RC_STRING_BK_COLOR
  203.     *rcIconID: =IDI_INKSYS
  204.   }
  205.  
  206.   *Option: BK_PHOTO
  207.   {
  208.     *rcNameID: =RC_STRING_BK_PHOTO
  209.     *rcIconID: =IDI_INKSYS
  210.   }
  211. }
  212.  
  213. *% grayscale
  214. *%
  215.  
  216. *Feature: ColorMode
  217. {
  218.   *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  219.   *ConflictPriority: 30
  220.   *DefaultOption: CMYK24
  221.   *UpdateQualityMacro?: TRUE
  222.  
  223.   *%
  224.   *% Gray/Off
  225.   *%
  226.   *Option: CMYK24
  227.   {
  228.     *rcNameID: =RC_STRING_CMYK24
  229.     *DevBPP: 0
  230.     *DevNumOfPlanes: 0
  231.     *Color?: TRUE
  232.     *DrvBPP: 24
  233.     *IPCallbackID: 1
  234.     *RasterMode: DIRECT
  235.   }
  236.  
  237.   *%
  238.   *% Gray/On
  239.   *%
  240.   *Option: MONO
  241.   {
  242.     *rcNameID: =RC_STRING_MONO
  243.     *DevBPP: 0
  244.     *DevNumOfPlanes: 0
  245.     *Color?: FALSE
  246.     *DrvBPP: 8
  247.     *IPCallbackID: 1
  248.     *RasterMode: DIRECT
  249.   }
  250. }
  251.  
  252. *% media type
  253. *%
  254.  
  255. *Feature: MediaType
  256. {
  257.   *rcNameID: =MEDIA_TYPE_DISPLAY
  258.   *ConflictPriority: 20
  259.   *DefaultOption: STANDARD
  260.   *UpdateQualityMacro?: TRUE
  261.  
  262.   *Option: STANDARD
  263.   {
  264.     *rcNameID: =PLAIN_PAPER_DISPLAY
  265.     *OptionID: 513
  266.     *switch: PaperSize
  267.     {
  268.       *case: LETTER_BLEED
  269.       {
  270.         *Command: CmdSelect
  271.         {
  272.           *Order: DOC_SETUP.21
  273.           *Cmd: "<0a>"
  274.         }
  275.       }
  276.       *case: A4_BLEED
  277.       {
  278.         *Command: CmdSelect
  279.         {
  280.           *Order: DOC_SETUP.21
  281.           *Cmd: "<0a>"
  282.         }
  283.       }
  284.       *default
  285.       {
  286.         *Command: CmdSelect
  287.         {
  288.           *Order: DOC_SETUP.21
  289.           *Cmd: "<00>"
  290.         }
  291.       }
  292.     }
  293.   }
  294.  
  295.   *Option: CANON_HIGHRES
  296.   {
  297.     *rcNameID: =RC_STRING_HIGHRES
  298.     *OptionID: 529
  299.     *switch: PaperSize
  300.     {
  301.       *case: LETTER_BLEED
  302.       {
  303.         *Command: CmdSelect
  304.         {
  305.           *Order: DOC_SETUP.21
  306.           *Cmd: "<0a>"
  307.         }
  308.       }
  309.       *case: A4_BLEED
  310.       {
  311.         *Command: CmdSelect
  312.         {
  313.           *Order: DOC_SETUP.21
  314.           *Cmd: "<0a>"
  315.         }
  316.       }
  317.       *default
  318.       {
  319.         *Command: CmdSelect
  320.         {
  321.           *Order: DOC_SETUP.21
  322.           *Cmd: "<07>"
  323.         }
  324.       }
  325.     }
  326.   }
  327.  
  328.   *Option: CANON_M304
  329.   {
  330.     *rcNameID: =RC_STRING_M304
  331.     *OptionID: 535
  332.     *switch: PaperSize
  333.     {
  334.       *case: LETTER_BLEED
  335.       {
  336.         *Command: CmdSelect
  337.         {
  338.           *Order: DOC_SETUP.21
  339.           *Cmd: "<0a>"
  340.         }
  341.       }
  342.       *case: A4_BLEED
  343.       {
  344.         *Command: CmdSelect
  345.         {
  346.           *Order: DOC_SETUP.21
  347.           *Cmd: "<0a>"
  348.         }
  349.       }
  350.       *default
  351.       {
  352.         *Command: CmdSelect
  353.         {
  354.           *Order: DOC_SETUP.21
  355.           *Cmd: "<05>"
  356.         }
  357.       }
  358.     }
  359.   }
  360.  
  361.   *Option: CANON_ENVELOPE
  362.   {
  363.     *rcNameID: =RC_STRING_ENVELOPE
  364.     *OptionID: 521
  365.     *switch: PaperSize
  366.     {
  367.       *case: LETTER_BLEED
  368.       {
  369.         *Command: CmdSelect
  370.         {
  371.           *Order: DOC_SETUP.21
  372.           *Cmd: "<0a>"
  373.         }
  374.       }
  375.       *case: A4_BLEED
  376.       {
  377.         *Command: CmdSelect
  378.         {
  379.           *Order: DOC_SETUP.21
  380.           *Cmd: "<0a>"
  381.         }
  382.       }
  383.       *default
  384.       {
  385.         *Command: CmdSelect
  386.         {
  387.           *Order: DOC_SETUP.21
  388.           *Cmd: "<08>"
  389.         }
  390.       }
  391.     }
  392.   }
  393. }
  394.  
  395. *% print quality (3 position)
  396. *%
  397.  
  398. *Feature: Resolution
  399. {
  400.   *rcNameID: =RESOLUTION_DISPLAY
  401.   *ConflictPriority: 40
  402.   *DefaultOption: STANDARD
  403.  
  404.   *Option: DRAFT
  405.   {
  406.     *rcNameID: =RC_STRING_HS
  407.     *OptionID: -2
  408.     *DPI: PAIR(300,300)
  409.     *TextDPI: PAIR(300,300)
  410.     *SpotDiameter: 0
  411.   }
  412.  
  413.   *Option: STANDARD
  414.   {
  415.     *rcNameID: =RC_STRING_HQ
  416.     *OptionID: -3
  417.     *DPI: PAIR(600,600)
  418.     *TextDPI: PAIR(600,600)
  419.     *SpotDiameter: 0
  420.   }
  421.  
  422.   *Option: HIGH
  423.   {
  424.     *rcNameID: =RC_STRING_FINE
  425.     *OptionID: -4
  426.     *switch: InkSystem
  427.     {
  428.       *case: BK_COLOR
  429.       {
  430.         *DPI: PAIR(600,600)
  431.         *TextDPI: PAIR(600,600)
  432.       }
  433.       *case: BK_PHOTO
  434.       {
  435.         *DPI: PAIR(300,300)
  436.         *TextDPI: PAIR(300,300)
  437.       }
  438.     }
  439.     *SpotDiameter: 0
  440.   }
  441. }
  442.  
  443. *% halftone
  444. *%
  445.  
  446. *% The meaning of halftone options are as follows:
  447. *%
  448. *% HT_PATSIZE_8X8:         For Graphics (Dither)
  449. *% HT_PATSIZE_SUPERCELL_M: For Pictures (Error diffusion)
  450. *% HT_PATSIZE_AUTO:        Auto Select
  451.  
  452. *Feature: Halftone
  453. {
  454.   *rcNameID: =HALFTONING_DISPLAY
  455.   *ConflictPriority: 50
  456.   *DefaultOption: HT_PATSIZE_AUTO
  457.  
  458.   *%
  459.   *% Dither Pattern
  460.   *%
  461.   *Option: HT_PATSIZE_8x8_M
  462.   {
  463.     *rcNameID: =RC_STRING_PATTERN
  464.   }
  465.  
  466.   *%
  467.   *% Error Diffusion
  468.   *%
  469.   *Option: HT_PATSIZE_SUPERCELL_M
  470.   {
  471.     *rcNameID: =RC_STRING_ERRORDIFFUSION
  472.   }
  473.  
  474.   *%
  475.   *% Auto
  476.   *%
  477.   *Option: HT_PATSIZE_AUTO
  478.   {
  479.     *rcNameID: =HT_AUTO_SELECT_DISPLAY
  480.   }
  481. }
  482.  
  483. *% input bin
  484. *%
  485.  
  486. *Feature: InputBin
  487. {
  488.   *rcNameID: =PAPER_SOURCE_DISPLAY
  489.   *ConflictPriority: 60
  490.   *DefaultOption: AUTO
  491.  
  492.   *Option: AUTO
  493.   {
  494.     *rcNameID: =AUTO_DISPLAY
  495.     *Command: CmdSelect
  496.     {
  497.       *Order: DOC_SETUP.20
  498.       *Cmd: "<1b>(l<020034>"
  499.     }
  500.   }
  501.  
  502.   *Option: MANUAL
  503.   {
  504.     *rcNameID: =MANUAL_FEED_DISPLAY
  505.     *Command: CmdSelect
  506.     {
  507.       *Order: DOC_SETUP.20
  508.       *Cmd: "<1b>(l<020031>"
  509.     }
  510.   }
  511. }
  512.  
  513. *% orientation
  514. *%
  515.  
  516. *Feature: Orientation
  517. {
  518.   *rcNameID: =ORIENTATION_DISPLAY
  519.   *DefaultOption: PORTRAIT
  520.  
  521.   *Option: PORTRAIT
  522.   {
  523.     *rcNameID: =PORTRAIT_DISPLAY
  524.   }
  525.  
  526.   *Option: LANDSCAPE_CC270
  527.   {
  528.     *rcNameID: =LANDSCAPE_DISPLAY
  529.   }
  530. }
  531.  
  532. *% brightness
  533. *%
  534.  
  535. *Feature: Brightness
  536. {
  537.   *rcNameID: =RC_STRING_BRIGHTNESS
  538.   *DefaultOption: GAMMA_14
  539.   *HelpIndex: =IDH_GPD_BRIGHTNESS
  540.  
  541.   *Option: GAMMA_10
  542.   {
  543.     *rcNameID: =RC_STRING_BRIGHTNESS_LIGHT
  544.   }
  545.  
  546.   *Option: GAMMA_14
  547.   {
  548.     *rcNameID: =RC_STRING_BRIGHTNESS_NORMAL
  549.   }
  550.  
  551.   *Option: GAMMA_18
  552.   {
  553.     *rcNameID: =RC_STRING_BRIGHTNESS_DARK
  554.   }
  555.  
  556.   *Option: GAMMA_22
  557.   {
  558.     *rcNameID: =RC_STRING_BRIGHTNESS_VERYDARK
  559.   }
  560. }
  561.  
  562. *% ecp mode
  563. *%
  564.  
  565. *Feature: EcpMode
  566. {
  567.   *rcNameID: =RC_STRING_ECP
  568.   *FeatureType: PRINTER_PROPERTY
  569.   *DefaultOption: ON
  570.   *HelpIndex: =IDH_GPD_ECPMODE
  571.  
  572.   *Option: ON
  573.   {
  574.     *rcNameID: =RC_STRING_ON
  575.     *Command: CmdSelect
  576.     {
  577.       *Order: JOB_SETUP.10
  578.       *Cmd: "<1b>[K<02 00 00 1F>BJLSTART<0A>ControlMode=Common<0A>SelectParallel=ECP<0A>BJLEND<0A>"
  579.     }
  580.   }
  581.  
  582.   *Option: OFF
  583.   {
  584.     *rcNameID: =RC_STRING_OFF
  585.     *Command: CmdSelect
  586.     {
  587.       *Order: JOB_SETUP.10
  588.       *Cmd: "<1b>[K<02 00 00 1F>BJLSTART<0A>ControlMode=Common<0A>SelectParallel=Nibble<0A>BJLEND<0A>"
  589.     }
  590.   }
  591. }
  592.  
  593. *% reset printer/printer preparation command
  594. *%
  595.  
  596. *Feature: CmdStartJob_ResetPrinter
  597. {
  598.   *Name: ""
  599.   *ConcealFromUI: TRUE
  600.   *DefaultOption: OPTION_1
  601.  
  602.   *Option: OPTION_1
  603.   {
  604.     *Name: ""
  605.     *Command: CmdSelect
  606.     {
  607.       *Order: JOB_SETUP.11
  608.       *Cmd: "<1b>[K<02 00 00 0F>"
  609.     }
  610.   }
  611. }
  612.  
  613. *% printer set/compression mode command
  614. *%
  615.  
  616. *Feature: CmdStartDoc_Compression
  617. {
  618.   *Name: ""
  619.   *ConcealFromUI: TRUE
  620.   *DefaultOption: OPTION_1
  621.  
  622.   *Option: OPTION_1
  623.   {
  624.     *Name: ""
  625.     *Command: CmdSelect
  626.     {
  627.       *Order: DOC_SETUP.1
  628.       *Cmd: "<1b>(b<01 00 01>"
  629.     }
  630.   }
  631. }
  632.  
  633.  
  634. *%
  635. *% Quality Macro
  636. *%
  637.  
  638. *switch: InkSystem
  639. {
  640.   *case: BK_COLOR
  641.   {
  642.     *switch: ColorMode
  643.     {
  644.       *case: CMYK24
  645.       {
  646.         *switch: MediaType
  647.         {
  648.           *case: STANDARD
  649.           {
  650.             *BestQualitySettings: Resolution.HIGH
  651.             *BetterQualitySettings: Resolution.STANDARD
  652.             *DraftQualitySettings: Resolution.DRAFT
  653.             *DefaultQuality: BETTERQUALITY
  654.           }
  655.           *case: CANON_HIGHRES
  656.           {
  657.             *BestQualitySettings: Resolution.HIGH
  658.             *BetterQualitySettings: Resolution.STANDARD
  659.             *DraftQualitySettings: LIST()
  660.             *DefaultQuality: BETTERQUALITY
  661.           }
  662.           *case: CANON_M304
  663.           {
  664.             *BestQualitySettings: Resolution.HIGH
  665.             *BetterQualitySettings: Resolution.STANDARD
  666.             *DraftQualitySettings: LIST()
  667.             *DefaultQuality: BETTERQUALITY
  668.           }
  669.           *case: CANON_ENVELOPE
  670.           {
  671.             *BestQualitySettings: Resolution.HIGH
  672.             *BetterQualitySettings: Resolution.STANDARD
  673.             *DraftQualitySettings: Resolution.DRAFT
  674.             *DefaultQuality: BETTERQUALITY
  675.           }
  676.         }
  677.       }
  678.       *case: MONO
  679.       {
  680.         *switch: MediaType
  681.         {
  682.           *case: STANDARD
  683.           {
  684.             *BestQualitySettings: Resolution.HIGH
  685.             *BetterQualitySettings: Resolution.STANDARD
  686.             *DraftQualitySettings: Resolution.DRAFT
  687.             *DefaultQuality: BETTERQUALITY
  688.           }
  689.           *case: CANON_HIGHRES
  690.           {
  691.             *BestQualitySettings: Resolution.HIGH
  692.             *BetterQualitySettings: Resolution.STANDARD
  693.             *DraftQualitySettings: LIST()
  694.             *DefaultQuality: BETTERQUALITY
  695.           }
  696.           *case: CANON_M304
  697.           {
  698.             *BestQualitySettings: Resolution.HIGH
  699.             *BetterQualitySettings: Resolution.STANDARD
  700.             *DraftQualitySettings: LIST()
  701.             *DefaultQuality: BETTERQUALITY
  702.           }
  703.           *case: CANON_ENVELOPE
  704.           {
  705.             *BestQualitySettings: Resolution.HIGH
  706.             *BetterQualitySettings: Resolution.STANDARD
  707.             *DraftQualitySettings: Resolution.DRAFT
  708.             *DefaultQuality: BETTERQUALITY
  709.           }
  710.         }
  711.       }
  712.     }
  713.   }
  714.   *case: BK_PHOTO
  715.   {
  716.     *switch: ColorMode
  717.     {
  718.       *case: CMYK24
  719.       {
  720.         *switch: MediaType
  721.         {
  722.           *case: STANDARD
  723.           {
  724.             *BestQualitySettings: Resolution.HIGH
  725.             *BetterQualitySettings: Resolution.STANDARD
  726.             *DraftQualitySettings: Resolution.DRAFT
  727.             *DefaultQuality: BESTQUALITY
  728.           }
  729.           *case: CANON_HIGHRES
  730.           {
  731.             *BestQualitySettings: LIST()
  732.             *BetterQualitySettings: Resolution.STANDARD
  733.             *DraftQualitySettings: LIST()
  734.             *DefaultQuality: BETTERQUALITY
  735.           }
  736.           *case: CANON_M304
  737.           {
  738.             *BestQualitySettings: LIST()
  739.             *BetterQualitySettings: Resolution.STANDARD
  740.             *DraftQualitySettings: LIST()
  741.             *DefaultQuality: BETTERQUALITY
  742.           }
  743.           *case: CANON_ENVELOPE
  744.           {
  745.             *BestQualitySettings: Resolution.HIGH
  746.             *BetterQualitySettings: Resolution.STANDARD
  747.             *DraftQualitySettings: Resolution.DRAFT
  748.             *DefaultQuality: BESTQUALITY
  749.           }
  750.         }
  751.       }
  752.       *case: MONO
  753.       {
  754.         *switch: MediaType
  755.         {
  756.           *case: STANDARD
  757.           {
  758.             *BestQualitySettings: Resolution.HIGH
  759.             *BetterQualitySettings: Resolution.STANDARD
  760.             *DraftQualitySettings: Resolution.DRAFT
  761.             *DefaultQuality: BESTQUALITY
  762.           }
  763.           *case: CANON_HIGHRES
  764.           {
  765.             *BestQualitySettings: LIST()
  766.             *BetterQualitySettings: Resolution.STANDARD
  767.             *DraftQualitySettings: LIST()
  768.             *DefaultQuality: BETTERQUALITY
  769.           }
  770.           *case: CANON_M304
  771.           {
  772.             *BestQualitySettings: LIST()
  773.             *BetterQualitySettings: Resolution.STANDARD
  774.             *DraftQualitySettings: LIST()
  775.             *DefaultQuality: BETTERQUALITY
  776.           }
  777.           *case: CANON_ENVELOPE
  778.           {
  779.             *BestQualitySettings: Resolution.HIGH
  780.             *BetterQualitySettings: Resolution.STANDARD
  781.             *DraftQualitySettings: Resolution.DRAFT
  782.             *DefaultQuality: BESTQUALITY
  783.           }
  784.         }
  785.       }
  786.     }
  787.   }
  788. }
  789.  
  790.  
  791. *%
  792. *% printing attributes
  793. *%
  794.  
  795. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  796. *StripBlanks: LIST(TRAILING)
  797. *EjectPageWithFF?: TRUE
  798. *TextCaps: TC_RA_ABLE
  799. *ChangeColorModeOnDoc?: TRUE
  800.  
  801.  
  802. *%
  803. *% printing command
  804. *%
  805.  
  806. *% printing method/raster resolution/image format
  807. *% oem custom data
  808. *%
  809.  
  810. *switch: InkSystem
  811. {
  812.   *case: BK_COLOR
  813.   {
  814.     *switch: ColorMode
  815.     {
  816.       *case: CMYK24
  817.       {
  818.         *switch: MediaType
  819.         {
  820.           *case: STANDARD
  821.           {
  822.             *switch: Resolution
  823.             {
  824.               *case: HIGH
  825.               {
  826.                 *Command: CmdStartDoc
  827.                 {
  828.                   *Order: DOC_SETUP.5
  829.                   *Cmd: "<1b>(c<0300300083><1b>(d<040002580258><1b>(t<0300010001>"
  830.                 }
  831.  
  832.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  833.               }
  834.               *case: STANDARD
  835.               {
  836.                 *Command: CmdStartDoc
  837.                 {
  838.                   *Order: DOC_SETUP.5
  839.                   *Cmd: "<1b>(c<0300300081><1b>(d<040002580258><1b>(t<0300010001>"
  840.                 }
  841.  
  842.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  843.               }
  844.               *case: DRAFT
  845.               {
  846.                 *Command: CmdStartDoc
  847.                 {
  848.                   *Order: DOC_SETUP.5
  849.                   *Cmd: "<1b>(c<0300300000><1b>(d<0400012c012c><1b>(t<0300010001>"
  850.                 }
  851.  
  852.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  853.               }
  854.             }
  855.           }
  856.           *case: CANON_HIGHRES
  857.           {
  858.             *switch: Resolution
  859.             {
  860.               *case: HIGH
  861.               {
  862.                 *Command: CmdStartDoc
  863.                 {
  864.                   *Order: DOC_SETUP.5
  865.                   *Cmd: "<1b>(c<0300300703><1b>(d<040002580258><1b>(t<0300010001>"
  866.                 }
  867.  
  868.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  869.               }
  870.               *case: STANDARD
  871.               {
  872.                 *Command: CmdStartDoc
  873.                 {
  874.                   *Order: DOC_SETUP.5
  875.                   *Cmd: "<1b>(c<0300300702><1b>(d<040002580258><1b>(t<0300010001>"
  876.                 }
  877.  
  878.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  879.               }
  880.             }
  881.           }
  882.           *case: CANON_M304
  883.           {
  884.             *switch: Resolution
  885.             {
  886.               *case: HIGH
  887.               {
  888.                 *Command: CmdStartDoc
  889.                 {
  890.                   *Order: DOC_SETUP.5
  891.                   *Cmd: "<1b>(c<0300300503><1b>(d<040002580258><1b>(t<0300010001>"
  892.                 }
  893.  
  894.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  895.               }
  896.               *case: STANDARD
  897.               {
  898.                 *Command: CmdStartDoc
  899.                 {
  900.                   *Order: DOC_SETUP.5
  901.                   *Cmd: "<1b>(c<0300300502><1b>(d<040002580258><1b>(t<0300010001>"
  902.                 }
  903.  
  904.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  905.               }
  906.             }
  907.           }
  908.           *case: CANON_ENVELOPE
  909.           {
  910.             *switch: Resolution
  911.             {
  912.               *case: HIGH
  913.               {
  914.                 *Command: CmdStartDoc
  915.                 {
  916.                   *Order: DOC_SETUP.5
  917.                   *Cmd: "<1b>(c<0300300083><1b>(d<040002580258><1b>(t<0300010001>"
  918.                 }
  919.  
  920.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  921.               }
  922.               *case: STANDARD
  923.               {
  924.                 *Command: CmdStartDoc
  925.                 {
  926.                   *Order: DOC_SETUP.5
  927.                   *Cmd: "<1b>(c<0300300081><1b>(d<040002580258><1b>(t<0300010001>"
  928.                 }
  929.  
  930.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  931.               }
  932.               *case: DRAFT
  933.               {
  934.                 *Command: CmdStartDoc
  935.                 {
  936.                   *Order: DOC_SETUP.5
  937.                   *Cmd: "<1b>(c<0300300000><1b>(d<0400012c012c><1b>(t<0300010001>"
  938.                 }
  939.  
  940.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  941.               }
  942.             }
  943.           }
  944.         }
  945.       }
  946.       *case: MONO
  947.       {
  948.         *switch: MediaType
  949.         {
  950.           *case: STANDARD
  951.           {
  952.             *switch: Resolution
  953.             {
  954.               *case: HIGH
  955.               {
  956.                 *Command: CmdStartDoc
  957.                 {
  958.                   *Order: DOC_SETUP.5
  959.                   *Cmd: "<1b>(c<0300310083><1b>(d<040002580258><1b>(t<0300010001>"
  960.                 }
  961.  
  962.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  963.               }
  964.               *case: STANDARD
  965.               {
  966.                 *Command: CmdStartDoc
  967.                 {
  968.                   *Order: DOC_SETUP.5
  969.                   *Cmd: "<1b>(c<0300310081><1b>(d<040002580258><1b>(t<0300010001>"
  970.                 }
  971.  
  972.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  973.               }
  974.               *case: DRAFT
  975.               {
  976.                 *Command: CmdStartDoc
  977.                 {
  978.                   *Order: DOC_SETUP.5
  979.                   *Cmd: "<1b>(c<0300310000><1b>(d<0400012c012c><1b>(t<0300010001>"
  980.                 }
  981.  
  982.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  983.               }
  984.             }
  985.           }
  986.           *case: CANON_HIGHRES
  987.           {
  988.             *switch: Resolution
  989.             {
  990.               *case: HIGH
  991.               {
  992.                 *Command: CmdStartDoc
  993.                 {
  994.                   *Order: DOC_SETUP.5
  995.                   *Cmd: "<1b>(c<0300310703><1b>(d<040002580258><1b>(t<0300010001>"
  996.                 }
  997.  
  998.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  999.               }
  1000.               *case: STANDARD
  1001.               {
  1002.                 *Command: CmdStartDoc
  1003.                 {
  1004.                   *Order: DOC_SETUP.5
  1005.                   *Cmd: "<1b>(c<0300310702><1b>(d<040002580258><1b>(t<0300010001>"
  1006.                 }
  1007.  
  1008.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1009.               }
  1010.             }
  1011.           }
  1012.           *case: CANON_M304
  1013.           {
  1014.             *switch: Resolution
  1015.             {
  1016.               *case: HIGH
  1017.               {
  1018.                 *Command: CmdStartDoc
  1019.                 {
  1020.                   *Order: DOC_SETUP.5
  1021.                   *Cmd: "<1b>(c<0300310503><1b>(d<040002580258><1b>(t<0300010001>"
  1022.                 }
  1023.  
  1024.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1025.               }
  1026.               *case: STANDARD
  1027.               {
  1028.                 *Command: CmdStartDoc
  1029.                 {
  1030.                   *Order: DOC_SETUP.5
  1031.                   *Cmd: "<1b>(c<0300310502><1b>(d<040002580258><1b>(t<0300010001>"
  1032.                 }
  1033.  
  1034.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_MQ =CPD_HALFTONE_ED
  1035.               }
  1036.             }
  1037.           }
  1038.           *case: CANON_ENVELOPE
  1039.           {
  1040.             *switch: Resolution
  1041.             {
  1042.               *case: HIGH
  1043.               {
  1044.                 *Command: CmdStartDoc
  1045.                 {
  1046.                   *Order: DOC_SETUP.5
  1047.                   *Cmd: "<1b>(c<0300310083><1b>(d<040002580258><1b>(t<0300010001>"
  1048.                 }
  1049.  
  1050.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1051.               }
  1052.               *case: STANDARD
  1053.               {
  1054.                 *Command: CmdStartDoc
  1055.                 {
  1056.                   *Order: DOC_SETUP.5
  1057.                   *Cmd: "<1b>(c<0300310081><1b>(d<040002580258><1b>(t<0300010001>"
  1058.                 }
  1059.  
  1060.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1061.               }
  1062.               *case: DRAFT
  1063.               {
  1064.                 *Command: CmdStartDoc
  1065.                 {
  1066.                   *Order: DOC_SETUP.5
  1067.                   *Cmd: "<1b>(c<0300310000><1b>(d<0400012c012c><1b>(t<0300010001>"
  1068.                 }
  1069.  
  1070.                 *OEMCustomData: =CPD_CARTRIDGE_BK_COLOR =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1071.               }
  1072.             }
  1073.           }
  1074.         }
  1075.       }
  1076.     }
  1077.   }
  1078.   *case: BK_PHOTO
  1079.   {
  1080.     *switch: ColorMode
  1081.     {
  1082.       *case: CMYK24
  1083.       {
  1084.         *switch: MediaType
  1085.         {
  1086.           *case: STANDARD
  1087.           {
  1088.             *switch: Resolution
  1089.             {
  1090.               *case: HIGH
  1091.               {
  1092.                 *Command: CmdStartDoc
  1093.                 {
  1094.                   *Order: DOC_SETUP.5
  1095.                   *Cmd: "<1b>(c<03003000c3><1b>(d<0400012c012c><1b>(t<0300049004>"
  1096.                 }
  1097.  
  1098.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1099.               }
  1100.               *case: STANDARD
  1101.               {
  1102.                 *Command: CmdStartDoc
  1103.                 {
  1104.                   *Order: DOC_SETUP.5
  1105.                   *Cmd: "<1b>(c<0300300081><1b>(d<040002580258><1b>(t<0300010001>"
  1106.                 }
  1107.  
  1108.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1109.               }
  1110.               *case: DRAFT
  1111.               {
  1112.                 *Command: CmdStartDoc
  1113.                 {
  1114.                   *Order: DOC_SETUP.5
  1115.                   *Cmd: "<1b>(c<0300300000><1b>(d<0400012c012c><1b>(t<0300010001>"
  1116.                 }
  1117.  
  1118.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1119.               }
  1120.             }
  1121.           }
  1122.           *case: CANON_HIGHRES
  1123.           {
  1124.             *switch: Resolution
  1125.             {
  1126.               *case: STANDARD
  1127.               {
  1128.                 *Command: CmdStartDoc
  1129.                 {
  1130.                   *Order: DOC_SETUP.5
  1131.                   *Cmd: "<1b>(c<0300300703><1b>(d<040002580258><1b>(t<0300010004>"
  1132.                 }
  1133.  
  1134.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1135.               }
  1136.             }
  1137.           }
  1138.           *case: CANON_M304
  1139.           {
  1140.             *switch: Resolution
  1141.             {
  1142.               *case: STANDARD
  1143.               {
  1144.                 *Command: CmdStartDoc
  1145.                 {
  1146.                   *Order: DOC_SETUP.5
  1147.                   *Cmd: "<1b>(c<0300300503><1b>(d<040002580258><1b>(t<0300010004>"
  1148.                 }
  1149.  
  1150.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1151.               }
  1152.             }
  1153.           }
  1154.           *case: CANON_ENVELOPE
  1155.           {
  1156.             *switch: Resolution
  1157.             {
  1158.               *case: HIGH
  1159.               {
  1160.                 *Command: CmdStartDoc
  1161.                 {
  1162.                   *Order: DOC_SETUP.5
  1163.                   *Cmd: "<1b>(c<03003000c3><1b>(d<0400012c012c><1b>(t<0300049004>"
  1164.                 }
  1165.  
  1166.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1167.               }
  1168.               *case: STANDARD
  1169.               {
  1170.                 *Command: CmdStartDoc
  1171.                 {
  1172.                   *Order: DOC_SETUP.5
  1173.                   *Cmd: "<1b>(c<0300300081><1b>(d<040002580258><1b>(t<0300010001>"
  1174.                 }
  1175.  
  1176.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1177.               }
  1178.               *case: DRAFT
  1179.               {
  1180.                 *Command: CmdStartDoc
  1181.                 {
  1182.                   *Order: DOC_SETUP.5
  1183.                   *Cmd: "<1b>(c<0300300000><1b>(d<0400012c012c><1b>(t<0300010001>"
  1184.                 }
  1185.  
  1186.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_OFF =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1187.               }
  1188.             }
  1189.           }
  1190.         }
  1191.       }
  1192.       *case: MONO
  1193.       {
  1194.         *switch: MediaType
  1195.         {
  1196.           *case: STANDARD
  1197.           {
  1198.             *switch: Resolution
  1199.             {
  1200.               *case: HIGH
  1201.               {
  1202.                 *Command: CmdStartDoc
  1203.                 {
  1204.                   *Order: DOC_SETUP.5
  1205.                   *Cmd: "<1b>(c<03003000c3><1b>(d<0400012c012c><1b>(t<0300049004>"
  1206.                 }
  1207.  
  1208.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1209.               }
  1210.               *case: STANDARD
  1211.               {
  1212.                 *Command: CmdStartDoc
  1213.                 {
  1214.                   *Order: DOC_SETUP.5
  1215.                   *Cmd: "<1b>(c<0300310081><1b>(d<040002580258><1b>(t<0300010001>"
  1216.                 }
  1217.  
  1218.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1219.               }
  1220.               *case: DRAFT
  1221.               {
  1222.                 *Command: CmdStartDoc
  1223.                 {
  1224.                   *Order: DOC_SETUP.5
  1225.                   *Cmd: "<1b>(c<0300310000><1b>(d<0400012c012c><1b>(t<0300010001>"
  1226.                 }
  1227.  
  1228.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_PLAIN =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1229.               }
  1230.             }
  1231.           }
  1232.           *case: CANON_HIGHRES
  1233.           {
  1234.             *switch: Resolution
  1235.             {
  1236.               *case: STANDARD
  1237.               {
  1238.                 *Command: CmdStartDoc
  1239.                 {
  1240.                   *Order: DOC_SETUP.5
  1241.                   *Cmd: "<1b>(c<0300300703><1b>(d<040002580258><1b>(t<0300010004>"
  1242.                 }
  1243.  
  1244.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_HIGHRES =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1245.               }
  1246.             }
  1247.           }
  1248.           *case: CANON_M304
  1249.           {
  1250.             *switch: Resolution
  1251.             {
  1252.               *case: STANDARD
  1253.               {
  1254.                 *Command: CmdStartDoc
  1255.                 {
  1256.                   *Order: DOC_SETUP.5
  1257.                   *Cmd: "<1b>(c<0300300503><1b>(d<040002580258><1b>(t<0300010004>"
  1258.                 }
  1259.  
  1260.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_M304 =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1261.               }
  1262.             }
  1263.           }
  1264.           *case: CANON_ENVELOPE
  1265.           {
  1266.             *switch: Resolution
  1267.             {
  1268.               *case: HIGH
  1269.               {
  1270.                 *Command: CmdStartDoc
  1271.                 {
  1272.                   *Order: DOC_SETUP.5
  1273.                   *Cmd: "<1b>(c<03003000c3><1b>(d<0400012c012c><1b>(t<0300049004>"
  1274.                 }
  1275.  
  1276.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HQ =CPD_HALFTONE_ED
  1277.               }
  1278.               *case: STANDARD
  1279.               {
  1280.                 *Command: CmdStartDoc
  1281.                 {
  1282.                   *Order: DOC_SETUP.5
  1283.                   *Cmd: "<1b>(c<0300310081><1b>(d<040002580258><1b>(t<0300010001>"
  1284.                 }
  1285.  
  1286.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_NORMAL =CPD_HALFTONE_DITHER
  1287.               }
  1288.               *case: DRAFT
  1289.               {
  1290.                 *Command: CmdStartDoc
  1291.                 {
  1292.                   *Order: DOC_SETUP.5
  1293.                   *Cmd: "<1b>(c<0300310000><1b>(d<0400012c012c><1b>(t<0300010001>"
  1294.                 }
  1295.  
  1296.                 *OEMCustomData: =CPD_CARTRIDGE_BK_PHOTO =CPD_GRAYSCALE_ON =CPD_MEDIA_ENVELOPE =CPD_QUALITY_HS =CPD_HALFTONE_DITHER
  1297.               }
  1298.             }
  1299.           }
  1300.         }
  1301.       }
  1302.     }
  1303.   }
  1304. }
  1305.  
  1306. *% compress mode
  1307. *%
  1308.  
  1309. *Command: CmdEndDoc
  1310. {
  1311.   *Order: DOC_FINISH.1
  1312.   *Cmd: "<1b>(b<01 00 00>"
  1313. }
  1314.  
  1315. *% emulation mode
  1316. *%
  1317.  
  1318. *Command: CmdEndJob
  1319. {
  1320.   *Order: JOB_FINISH.1
  1321.   *Cmd: "<1b>@"
  1322. }
  1323.  
  1324. *% cursor control
  1325. *%
  1326.  
  1327. *Command: CmdFF { *Cmd : "<1b>(e<02000001><0C>" }
  1328.  
  1329. *% These definitions are not actually used for printing - only for documentation purpose.
  1330. *Command: CmdCR { *Cmd : "<0D>" }
  1331. *Command: CmdLF { *Cmd : "<0A>" }
  1332.  
  1333. *% raster data emission
  1334. *%
  1335.  
  1336. *% These definitions are not actually used for printing - only for documentation purpose.
  1337. *Command: CmdSendBlockData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  1338. *Command: CmdSendYellowData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "Y" }
  1339. *Command: CmdSendMagentaData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "M" }
  1340. *Command: CmdSendCyanData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "C" }
  1341. *Command: CmdSendBlackData { *Cmd: "<1b>(A" %l{NumOfDataBytes + 1} "K" }
  1342.  
  1343.  
  1344. *%
  1345. *% menu link
  1346. *%
  1347.  
  1348. *% print quality
  1349. *%
  1350.  
  1351. *InvalidCombination: LIST(InkSystem.BK_PHOTO, MediaType.CANON_HIGHRES, Resolution.HIGH)
  1352. *InvalidCombination: LIST(InkSystem.BK_PHOTO, MediaType.CANON_M304, Resolution.HIGH)
  1353. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Resolution.DRAFT)
  1354. *InvalidCombination: LIST(MediaType.CANON_M304, Resolution.DRAFT)
  1355.  
  1356. *% halftone
  1357. *%
  1358.  
  1359. *InvalidCombination: LIST(Resolution.DRAFT, Halftone.HT_PATSIZE_SUPERCELL_M)
  1360. *InvalidCombination: LIST(MediaType.STANDARD, Resolution.STANDARD,Halftone.HT_PATSIZE_SUPERCELL_M)
  1361. *InvalidCombination: LIST(MediaType.CANON_ENVELOPE, Resolution.STANDARD,Halftone.HT_PATSIZE_SUPERCELL_M)
  1362. *InvalidCombination: LIST(MediaType.CANON_HIGHRES, Halftone.HT_PATSIZE_8x8_M)
  1363. *InvalidCombination: LIST(MediaType.CANON_M304, Halftone.HT_PATSIZE_8x8_M)
  1364. *InvalidCombination: LIST(MediaType.STANDARD, Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1365. *InvalidCombination: LIST(MediaType.CANON_ENVELOPE, Resolution.HIGH,Halftone.HT_PATSIZE_8x8_M)
  1366.  
  1367.